package sistemaEnemigo;

import escenario.Escenario;
import escenario.Posicion;

public class GeneradorMisilesEnemigos implements Runnable {

	private int contadorMisiles = 0;
	private Escenario escenario;
	
	public GeneradorMisilesEnemigos(Escenario es){
		escenario = es;
	}

	private void generarMisil(double radioO, double titaO, double fiO, double radioD, double titaD, double fiD){
		MisilEnemigo misilE = new MisilEnemigo(escenario);
		misilE.setId(contadorMisiles);
		contadorMisiles++;
		misilE.setPosicion(new Posicion(radioO, Math.toRadians(titaO), Math.toRadians(fiO)));
		misilE.setDestino(new Posicion(radioD, Math.toRadians(titaD), Math.toRadians(fiD)));
		misilE.addPosAbs();
		Thread hiloMisilE = new Thread(misilE);
		hiloMisilE.start();
	}

	@Override
	public void run() {
		System.out.println("Se inicia la ejecucion de un generador de misiles");
		//while(true){
			generarMisil(100, 0, 90, 100, 90, 90);
			generarMisil(141.4213562, 45, 90, 0, 90, 90);
			
			try {
				Thread.sleep(200);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			//}
		}
	}

}